package reflact.demo2_类对象的使用;

import java.lang.reflect.Method;
import java.lang.reflect.Type;

public class 方法 {
    public static void main(String[] args)throws Exception {
        Stu s=new Stu(1,"a1",3);
        Class c=s.getClass();
        Method[]arr=c.getDeclaredMethods();
        for(Method m:arr){
            System.out.println(m.getName()+"方法参数：");
            Type[]t=m.getParameterTypes();
            for(Type tmp:t){
                System.out.print("\t"+tmp);
            }
            System.out.println(",返回值类型："+m.getReturnType());
        }

        Method m=c.getDeclaredMethod("add",int.class,int.class);
        m.setAccessible(true);
        int rs=(int)m.invoke(s,20,30);
        System.out.println(rs);

    }
}
